Aspects in Architectural Description of Evolving Systems
نویسنده
چکیده
Software architecture is the most important artifact in the software life cycle. The architectural description and the architectural design decide the quality and the longevity of the software. The design decisions made to arrive at a particular software architecture decide the value of quality attributes such as performance, reliability, security and modifiability. Also the percentage of design reuse is decided by the design heuristics like modularity and abstraction which are supported by metrics like cohesion and coupling. Aspects are cross-cutting concerns across components. Though concept of aspect-orientation had come up initially for the concerns cross-cutting the code, the concept is very much required to be addressed from the design stage itself. As the metrics for cohesion and coupling get affected due to these cross-cutting concerns, the scenario results in lower values for modifiability and reuse quality attributes. IEEE 1471-2000 is the standard for “Recommended practice for architectural description of software-intensive systems”. The standard uses the conceptual framework and its components like views, viewpoints and models. It does talk about concerns such as performance, reliability, security, distribution, and evolvability, but fails to accommodate the description for cross-cutting concerns. In this paper we focus on the importance of aspects in architectural description of evolving systems.
منابع مشابه
Describing Evolving Dependable Systems Using Co-Operative Software Architectures
This paper describes an architectural approach that facilitates the modelling and analysis of dependable systems that are built from untrustworthy components whose designs, we assume, cannot be changed. The approach is based on the definition of an architectural style in which connectors are considered as first class entities, which embody the description of collaborative behaviour between comp...
متن کاملA New Algorithm for Performance Evaluation of Homogeneous Architectural Styles
Software architecture is considered one of the most important indices of software engineering today. Software Architecture is a technical description of a system indicating its component structures and their relationships, and is the principles and rules governing designing. The success of the software depends on whether the system can satisfy the quality attributes. One of the most critical as...
متن کاملPotentials of Evolving Linear Models in Tracking Control Design for Nonlinear Variable Structure Systems
Evolving models have found applications in many real world systems. In this paper, potentials of the Evolving Linear Models (ELMs) in tracking control design for nonlinear variable structure systems are introduced. At first, an ELM is introduced as a dynamic single input, single output (SISO) linear model whose parameters as well as dynamic orders of input and output signals can change through ...
متن کاملA New Algorithm for Performance Evaluation of Homogeneous Architectural Styles
Software architecture is considered one of the most important indices of software engineering today. Software Architecture is a technical description of a system indicating its component structures and their relationships, and is the principles and rules governing designing. The success of the software depends on whether the system can satisfy the quality attributes. One of the most critical as...
متن کاملOn Specification Carrying Software, its Refinement and Composition
In this paper, we present the framework of evolving specifications (especs), implementing, in the categorical setting of algebraic specifications, a logical view of state, known from Hoare logic to abstract state machines (evolving algebras). The categorical support for both top-down and bottom-up development is thus extended from the refinement and composition of the structure of programs, to ...
متن کامل